<?php
/* template head */
/* end template head */ ob_start(); /* template body */ ?><script>
	var funcionario = <?php echo $this->scope["funcionarioJS"];?>;
</script>
<div class="tabs center">
			<ul>
				<li><a href="#tabs-1">Aquisicao</a></li>
			</ul>
			<div id="tabs-1">
				<div cols='6'>
					<div class='field'>
						<label>Matricula</label>
						<input type='text' id='txtMatricula' value='<?php echo $this->scope["funcionario"]["matricula"];?>'  size='30' style='text-align: right;' readonly="readonly" />
						<input type='hidden' id='hidIdFuncionario' value='<?php echo $this->scope["funcionario"]["id"];?>' />
					</div>
					<div class='field'>
						<label>Nome</label>
						<input type='text' id='txtNome' value='<?php echo $this->scope["funcionario"]["nome"];?>' readonly="readonly" size='50' onkeypress="mascara(this,maiusculo)"  />

					</div>
					<div class='field' style='float:none;'>
						<label>&nbsp;</label>
						<button id="btnAddFuncionario">+</button>
						<script>
							$('#btnAddFuncionario').click(function(){
								$('#selectFuncionario').dialog('open');
							})
							
							if(funcionario.id == ""){
								$("btnAddFuncionario").button('option', "enabled", "false");
							}
						</script>
					</div>
					
					
				</div>
				
				
				<div style='margin-top: -3em'>
					<table class='table_consulta' id="tblItensAquisicao">
						<tr>
							<th style='width: 17%'>Retirada</th>
							<th style='width: 17%'>Dev. Prevista</th>
							<th style='width: 17%'>Devolucao</th>
							<th>Material</th>
							<th style='width: 17%'>Quantidade</th>
							
						</tr>
						
						<?php 
$_for0_from = (isset($this->scope["aquisicoes"]) ? $this->scope["aquisicoes"] : null);
$_for0_to = null;
$_for0_step = abs(1);
if (is_numeric($_for0_from) && !is_numeric($_for0_to)) { $this->triggerError('For requires the <em>to</em> parameter when using a numerical <em>from</em>'); }
$tmp_shows = $this->isArray($_for0_from, true) || (is_numeric($_for0_from) && (abs(($_for0_from - $_for0_to)/$_for0_step) !== 0 || $_for0_from == $_for0_to));
if ($tmp_shows)
{
	if ($this->isArray($_for0_from, true)) {
		$_for0_to = is_numeric($_for0_to) ? $_for0_to - $_for0_step : count($_for0_from) - 1;
		$_for0_from = 0;
	}
	if ($_for0_from > $_for0_to) {
				$tmp = $_for0_from;
				$_for0_from = $_for0_to;
				$_for0_to = $tmp;
			}
	for ($this->scope['i'] = $_for0_from; $this->scope['i'] <= $_for0_to; $this->scope['i'] += $_for0_step)
	{
/* -- for start output */
?>
						<tr id="item_<?php echo $this->scope["i"];?>">
							<th><?php echo $this->readVar("aquisicoes.".(isset($this->scope["i"]) ? $this->scope["i"] : null).".dataAquisicao");?></th>
							<th><?php echo $this->readVar("aquisicoes.".(isset($this->scope["i"]) ? $this->scope["i"] : null).".dataDevolucao");?></th>
							<td><?php echo $this->readVar("aquisicoes.".(isset($this->scope["i"]) ? $this->scope["i"] : null).".descricaoMaterial");?>

								<input type="hidden" name='hiditem' value="<?php echo $this->readVar("aquisicoes.".(isset($this->scope["i"]) ? $this->scope["i"] : null).".id");?>" />
							</td>
							<td><?php echo $this->readVar("aquisicoes.".(isset($this->scope["i"]) ? $this->scope["i"] : null).".qtd");?></td>
							
						</tr>
						<?php /* -- for end output */
	}
}
?>

						
						
					</table>
					
					
					<script>
						$(document).ready(function(){
							setDoClickTr();
						})

						function setDoClickTr(){
							
								$("#tblItensAquisicao tr").each(function(index){
									if(index != 0){
										
										$(this).click(function(e){
											e.stopImmediatePropagation();
											doClickTr(this, index-1);
										});
									}
				
								});
							
						
						}

						function loadAquisicoesFuncionario(){
							var t = new TopMessage();
							t.message = "Carregando Aquisicoes do Funcionario...";
							t.isLoading = true;
							t.showTopMessage();
							utils.limparTabela('#tblItensAquisicao');
							utils.ajax("aquisicoes/getAquisicoesPorFuncionario", {
								idFuncionario: $('#hidIdFuncionario').val()
								},
								function(xml){
									$(xml).find('aquisicao').each(function(index){
										var idAquisicao = $(this).find('idAquisicao').text();
										var material = $(this).find('descricaoMaterial').text();
										var qtd = $(this).find('qtd').text();
										var dataAquisicao = $(this).find('dataAquisicao').text();
										var dataDevolucao = $(this).find('dataDevolucao').text();
										var dataPrevista =  $(this).find('dataDevolucaoPrevista').text();
										var vencido =  $(this).find('vencido').text();

										if(vencido == "true" && dataDevolucao==""){
											dataPrevista = "<b style='color:#ff0000'>"+dataPrevista+"</b>";

										}
										if(dataDevolucao!=""){
											idAquisicao = "";
										}
										var linha = utils.gerarLinha([idAquisicao,
																		dataAquisicao,
																		dataPrevista,
																		dataDevolucao,
																		material,
																		qtd
																		], 0, 'item', index,false);
										$("#tblItensAquisicao").append(linha);
										
									});
									setDoClickTr();
									t.message = "Informacoes Carregadas Com sucesso";
									t.isLoading = false;
									t.showTopMessage();
								})
						}

						function doClickTr(tr, index){
							
							var tr = $(tr);
							var id = $('[name="hiditem"]', tr).val();
							if(id!=""){
								$('#clickTr').dialog('option', 'buttons', {
									"Cancelar": function(){
										$(this).dialog('close');
									},
									"Confirmar": function(){
										var t = new TopMessage();
										t.isLoading = true;
										t.message = "Processando...";
										t.showTopMessage();
										utils.ajax("aquisicoes/devolverAquisicao", {
											idAquisicao: id,
											operacao: $('#selTipoOperacao').val(),
											obs: $('#txtObs').val()
											},function(xml){
												var erro = $(xml).find('erro').text();
												var msg = $(xml).find('msg').text();
												if(erro == "0"){
													msg = "Operacao Realizada Com sucesso";
													loadAquisicoesFuncionario();
												}
												else{
													msg = "Atencao! Houve um erro durante a operacao";
												}
												t.message = msg;
												t.isLoading = false;
												t.showTopMessage();
												$('#clickTr').dialog('close');

												
											} );
									}
								
								});
								$('#clickTr').dialog('open');

							}
							else{
								showAlertPopup({
									title: "Item Ja Finalizado!",
									msg: "Atencao!<br /><br />Esse Item ja esta finalizado e nao &eacute; possivel realizar nenhuma tarefa com ele.",
									width: 300,
									buttons:{
										"OK": function(){
											closeAlertPopup();
										}
									}
								
								
								})
							}
							
						}
					</script>
				</div>
				
			</div>
	
			<div class='footer'>
				<button id='btnAddItem'>Adicionar Aquisicao</button>
				<script>
					$('#btnAddItem').click(function(){
						if($("#hidIdFuncionario").val() != ""){
							$('#popupBuscaMaterial').dialog('open');
						}
						else{
							alert("Primeiro Informe um funcionario");
						}
						
					})
				</script>
				
			</div>
	</div>
	
	<div id="clickTr">
		<b>Operacao: </b><br />
		<select id='selTipoOperacao'>
			<option value="DEVOLUCAO_TROCA">Devolucao para Troca</option>
			<option value="DEVOLUCAO_ESTOQUE">Devolver ao Estoque</option>
			<option value="PERDA">Perda</option>
			<option value="EXCLUIR">Excluir</option>
		</select>
		<br /><br />
		<b>Obs: </b><br />
		<textarea rows="4" cols="40" id='txtObs'></textarea>
	</div>
	<script>
//		$("#selTipoOperacao").selectmenu();
		$('#clickTr').dialog({
			title: "Aquisicoes",
			modal: true,
			width: 400,
			height: 300,
			autoOpen:false
		});
	</script>
	<div id="selectFuncionario">
	
		<div >
			<label><strong>Descricao</strong></label>
			<input type='text' id='txtBuscaFuncionario' size='30' onkeypress="mascara(this,maiusculo)" />
			<button id='btnLocalizaFuncionario'>Buscar</button>
			<script>
				$("#btnLocalizaFuncionario").click(function(){
					utils.ajax('funcionario/pesquisarFuncionarios', {
						strBusca: $('#txtBuscaFuncionario').val(),
						tipoBusca: 'nome'
							
					}, function(xml){
					
						cont = 0;
						$('#table_Funcionarios tbody tr').each(function(){
							if(cont!=0)
							$(this).remove();
							cont++;
						});
						index = 0;
						$(xml).find('funcionario').each(function(){
							var id = $(this).find('id').text();
							var nome = $(this).find('nome').text();
							var matricula = $(this).find('matricula').text();
							$('#table_Funcionarios').append(utils.gerarLinha([id,
							                            							matricula,
							                            							nome], 0, 'trFuncionario', index++,false));
							$('#trFuncionario_'+ id).click(function(){
								
								$("#txtMatricula").val(matricula);
								$("#hidIdFuncionario").val(id);
								$("#txtNome").val(nome);
								loadAquisicoesFuncionario();
								$('#selectFuncionario').dialog('close');
							});
						});
						$('#table_materiais tfoot tr td').html(index + ' Resultado(s) Encontrado(s)');
					});
				});
				
			</script>
		</div>
		
		<div style="height: 350px; overflow: auto;">
			<table class='table_consulta' id="table_Funcionarios">
				<tr>
					<th>Matricula</th>
					<th>Nome</th>
				</tr>
			<tfoot>
				<tr>
					<td colspan="2">Nenhum Funcionario Encontrado</td>
				</tr>
			</tfoot>
			</table>
		</div>
		
	</div>
	<script>
		$('#selectFuncionario').dialog({
			modal: true,
			autoOpen: false,
			title: "Funcionarios",
			width: 500,
			buttons: {
				"Fechar": function(){
					$(this).dialog('close');
				}

			}
		});
	</script>
	
			
	<div id="popupBuscaMaterial">
		<div >
			<label><strong>Descricao</strong></label>
			<input type='text' id='txtBuscaMaterial' size='30' onkeypress="mascara(this,maiusculo)" />
			<button id='btnLocalizaMaterial'>Buscar</button>
			<script>
				
				$("#btnLocalizaMaterial").click(function(){
					utils.ajax('estoque/buscarSaldos', {
						strBusca: $('#txtBuscaMaterial').val(),
						tipoBusca: 'nome'
							
					}, function(xml){
						cont = 0;
						$('#table_materiais tbody tr').each(function(){
							if(cont!=0)
							$(this).remove();
							cont++;
						});
						index = 0;
						$(xml).find('estoque').each(function(){
							var id = $(this).find('id').text();
							var descricao = $(this).find('descricao').text();
							var qtd = $(this).find('quantidade').text();
							var propriedade = $(this).find('tamanho').text();
							

							$('[name="hidEstoque_'+id+'"]').each(function(){
								qtd = qtd - $(this).valor();
							});
							
							$('#table_materiais tbody').append(utils.gerarLinha([id,
																				descricao,
																				qtd,
																				propriedade], 0, 'trMaterial', index++,false));
							$('#trMaterial_'+ id).click(function(){
							$('#txtQtdInserir').select();						
								showAlertPopup({
									msg: "<b>Material: </b>"+ descricao +"<br /><br /><b>Tamanho/Cor: </b>"+propriedade+"<br /><br /><b>Quantidade: </b><input type='text' id='txtQtdInserir' value='0' /><br /><br />",
									title: "Aquisicao",
									buttons:{
										"Cancelar": function(){
											closeAlertPopup();
										},
										"Ok":function(){
//											
											if(parseFloat($('#txtQtdInserir').val()) <= parseFloat(qtd) && parseFloat($('#txtQtdInserir').val()) > 0){
												
//												
												var t = new TopMessage();
												t.isLoading = true;
												t.message = "Inserindo...";
												t.showTopMessage();
												closeAlertPopup();
												var idFunc = $('#hidIdFuncionario').val();
//												alert($('#hidIdFuncionario').val())
												utils.ajax('aquisicoes/adicionarAquisicao',{
																idFuncionario: idFunc,
																idEstoque: id, 
																descricaoMaterial: descricao,
																qtd : $('#txtQtdInserir').val()
															},
														function(xml){
																erro = $(xml).find('erro').text();
																msg = $(xml).find('msg').text();

																if(erro == 0){
																	msg = "Aquisicao Inserida Com sucesso";
																	
																	$("#popupBuscaMaterial").dialog('close');
																	utils.limparTabela("#table_materiais");
																}
																else
																	msg = "Houve um erro, nao foi possivel inserir a aquisicao. Tente Novamente";

																t.message = msg;
																t.isLoading = false;
																t.showTopMessage();
																loadAquisicoesFuncionario();

														});
														
												

												
												
												
											}
											else{
												alert("Quantidade Invalida", "Aquisicoes");
//												
											}
//											closeAlertPopup();
										}
									}
									
								});
								
//								$('body').append('<input type="hidden" name="hidEstoque_'+id+'" value=''>')
							});
						});
//						$('#table_materiais tfoot tr td').html(index + ' Resultado(s) Encontrado(s)');
					});
				});
			</script>
		</div>
		<div style="height: 350px; overflow: auto;">
			<table class='table_consulta' id="table_materiais">
				<tr>
					<th>Descricao</th>
					<th>Qtd</th>
					<th>Tamanho/Cor</th>
					
				</tr>
				
			
			</table>
		</div>
	</div>
	
	<script>
		$('#popupBuscaMaterial').dialog({
			modal: true,
			autoOpen: false,
			title: "Materiais",
			width: 500,
			buttons: {
				"Fechar": function(){
					$(this).dialog('close');
				}

			},
			close: function(){
				utils.limparTabela('#table_materiais');
			}
		});
		$('#teste').click(function(){
			xajax_myFunction('It worked!');
		});
	</script>
	
	
	
<?php  /* end template body */
return $this->buffer . ob_get_clean();
?>